package cn.stylefeng.guns.modular.ctm.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;

@Data
@TableName("rc_resume_information")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "简历信息")
public class ResumeInformation extends Model<ResumeInformation> {
    private static final long serialVersionUID = 1L;

    /**
     * id（该值用作判断更新还是新增）
     */
    @TableId
    private String id;
    /**
     * 头像
     */
    @NotBlank(message = "头像不能为空")
    private String avatar;
    /**
     * 姓名
     */
    @NotBlank(message = "姓名不能为空")
    private String name;
    /**
     * 身份证
     */
    @NotBlank(message = "身份证不能为空")
    private String idCard;
    /**
     * 性别
     */
    @NotBlank(message = "性别不能为空")
    private String gender;
    /**
     * 手机号码
     */
    @NotBlank(message = "手机号码不能为空")
    private String phoneNumber;
    /**
     * 邮箱
     */
    @NotBlank(message = "邮箱不能为空")
    private String mail;
    /**
     * 最高学历
     */
    @NotBlank(message = "最高学历不能为空")
    private String highestDegree;
    /**
     * 专业
     */
    @NotBlank(message = "专业不能为空")
    private String profession;
    /**
     * 工作经验
     */
    @NotBlank(message = "工作经验不能为空")
    private String workExperience;
    /**
     * 居住地
     */
    @NotBlank(message = "居住地不能为空")
    private String placeOfResidence;
    /**
     * 籍贯
     */
    @NotBlank(message = "籍贯不能为空")
    private String nativePlace;
    /**
     * 婚姻情况
     */
    @NotBlank(message = "婚姻情况不能为空")
    private String maritalStatus;
    /**
     * 退役情况
     */
    private String retirementSituation;
    /**
     * 身高
     */
    private String height;
    /**
     * 目前状态
     */
    @NotBlank(message = "目前状态不能为空")
    private String currentState;
    /**
     * 工作性质
     */
    @NotBlank(message = "工作性质不能为空")
    private String natureOfWork;
    /**
     * 期望行业
     */
    @NotBlank(message = "期望行业不能为空")
    private String desiredIndustry;
    /**
     * 期望职位
     */
    @NotBlank(message = "期望职位不能为空")
    private String desiredPosition;
    /**
     * 期望薪资
     */
    @NotBlank(message = "期望薪资不能为空")
    private String expectedSalary;
    /**
     * 工作地区
     */
    @NotBlank(message = "工作地区不能为空")
    private String workArea;
    /**
     * 描述
     */
    @NotBlank(message = "描述不能为空")
    private String description;
    /**
     * 用户Id
     */
    @NotBlank(message = "用户Id不能为空")
    private String userId;
    /**
     * 标签
     */
    @NotBlank(message = "标签不能为空")
    private String tag;
}
